﻿using KDS.Mes.Dto;
using KDS.Mes.Mes.AlcCodeDetails.Dtos;
using System.Collections.Generic;

namespace KDS.Mes.Mes.AlcCodeDetails
{
    /// <summary>
    /// ALCCode信息的数据导出功能
    /// </summary>
    public interface IAlcCodeDetailListExcelExporter
    {
        //## 可以将下面的这个实体类，作为filedto来进行接收

        //public class FileDto
        //{
        //    [Required]
        //    public string FileName { get; set; }

        //    [Required]
        //    public string FileType { get; set; }

        //    [Required]
        //    public string FileToken { get; set; }

        //    public FileDto()
        //    {
        //    }

        //    public FileDto(string fileName, string fileType)
        //    {
        //        FileName = fileName;
        //        FileType = fileType;
        //        FileToken = Guid.NewGuid().ToString("N");
        //    }
        //}

        /// <summary>
        /// 导出ALCCode信息到EXCEL文件
        /// <param name="alcCodeDetailListDtos">导出信息的DTO</param>
        /// </summary>
        FileDto ExportAlcCodeDetailToFile(List<AlcCodeDetailListDto> alcCodeDetailListDtos);
    }
}